package Work0508;

public class VipOperate {
	String name;
	Vip[] a = new Vip[100];

	/**
	 * 检查会员名称是否重复
	 * 
	 * @param addName 需要检查的会员名称
	 * @return 返回是否重复
	 */
	public boolean checkCardNoRepeat(String addName) {
		for (int f = 0; f < a.length; f++) {
			if (a[f] != null) {
				if (a[f].name.equals(addName)) {
					return true;
				}
			}
		}
		return false;
	}

	/**
	 * 增加会员的方法
	 * 
	 * @param v 增加的会员对象
	 * @return 返回是否成功增加会员
	 */
	public boolean addNewVip(Vip s) {
		if (!checkCardNoRepeat(s.name)) {
			for (int b = 0; b < a.length; b++) {
				if (a[b] == null) {
					a[b] = s;
					return true;
				}
			}
		}
		return false;
	}

	/**
	 * 展示所有会员的信息
	 */
	public void showVip() {
		for (int c = 0; c < a.length; c++) {
			if (a[c] != null) {
				a[c].show();
			}
		}
	}

	/**
	 * 根据提供的会员编号，查找会员积分
	 * 
	 * @param newName 会员编号
	 * @return 返回是否查找到该会员
	 */
	public Vip findNumber(String newName) {
		for (int d = 0; d < a.length; d++) {
			if (a[d] != null) {
				if (a[d].name.equals(newName)) {
					return a[d];
				}
			}
		}
		return null;
	}

	/**
	 * 根据提供的会员编号，增加该会员的积分
	 * 
	 * @param newName 会员编号
	 * @param addNum  要增加的积分
	 * @return 返回是否增加成功
	 */
	public boolean addNumber(String newName, int addNum) {
		for (int e = 0; e < a.length; e++) {
			if (a[e] != null) {
				if (a[e].name.equals(newName)) {
					a[e].number += addNum;
					a[e].show();
					return true;
				}
			}
		}
		return false;
	}
}
